/**
 * @fileoverview 通用工具函数
 * @author bolean
 */

/**
 * 获取 obj 的格式
 * @param {Boolean/Number/String/Function/Array/Date/RegExp/Object/Error} obj 需要判断类型的数据
 * @returns {boolean/number/string/function/array/date/regExp/object/error/null/undefined} obj 的类型
 */
export const _type = function(){}
/**
 * cookie 的工具函数
 * 类型判断：
 * name 非 string 返回：cookie 的 name 应为 string 类型
 * value 非 string 返回：cookie 的 value 应为 string 类型
 * days 非 number 返回：cookie 的 过期时间 应为 number 类型
 * getItem(name) 值不存在，返回：`name为 ${name} 的cookie值不存在`
 */
export const cookieUtil = {
  /**
   * 设置 cookie
   * @param {string} name cookie 的名称，默认为空字符串
   * @param {string} value cookie 的值，默认为空字符串
   * @param {number=} days cookie 的过期时间，默认为0
   */
  setItem: function() {},

  /**
   * 获取 cookie
   * @param {string} name cookie 的名称，默认值为空字符串
   * @returns {string} 获取到的 cookie 值，若不存在则返回空字符串
   */
  getItem: function() {},

  /**
   * 删除 cookie
   * @param {string} name cookie 的名称
   */
  removeItem: function() {},

  /**
   * 检查是否含有 cookie
   * @param {string} name cookie 的名称
   * @returns {Boolean} 检验结果，有：true ，无：false
   */
  hasItem: function() {},

  /**
   * 获取全部的 cookie 列表
   */
  getAllItems: function() {}
};

/**
 * 时间格式化
 * 类型判断：
 * time 无法转换成 date 格式，返回：请检查您的时间格式是否正确
 * type 非 string 返回：需要格式化的类型应为 string 类型
 * @param {string/date} time 需要转换的时间
 * @param {string} type 需要格式化的类型y('y')、y-m('m')、y-m-d('d')/y-m-d h:m:s(默认)
 * @param {boolean} doubleNum 月日时分秒的类型，例如2017-6(true) or 2017-06(默认)
 */
export const formatTime = function() {};

/**
 * 删除字符串中的 html 标签
 * 类型判断：
 * html 非 string 类型，返回：需要删除 html 标签的参数应该为 string 类型
 * @param {string} html 需要删除 html 标签的原字符串
 * @param {boolean} isTag 是否保留 img 和 html 标签，true 保存，false 不保存，默认 false
 * @returns {string} 已经删除 html 标签的字符串，
 */
export const delHtmlTag = () => {};
